PO. No | PO Attribute | PROGRAM OUTCOMES (PO) |
---|---|---|
PO1 | Academic Education | To prepare graduates as computing professionals. | PO2 | Knowledge for Solving Computing Problems | Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements. | PO3 | Problem Analysis | Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines. | PO4 | Design/ Development of Solutions | Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations. | PO5 | Modern Tool Usage | Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations. | PO6 | Individual and Team Work | Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings. | PO7 | Communication | Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions. | PO8 | Computing Professionalism and Society | Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice. | PO9 | Ethics | Understand and commit to professional ethics, responsibilities, and norms of professional computing practice. | PO10 | Life-long Learning | Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional. |
OBJECTIVES OF COMPUTER SCIENCE PROGRAM:
The Objective of the Computer Science program is to provide quality computer science education with emphasis on hands-on and laboratory experience that will enable our graduates to practice their profession with high level of proficiency and integrity. The program has been designed primarily to produce graduates having sound knowledge and skills in software development and exposure to state of the art technologies like Data Science, AI, IoT, Block Chain Technologies and other emerging areas of Computer Science. Our BS (CS) program is duly accredited with National Computing Education & Accreditation Council.
PEO# | PEO Statement of BSCS |
---|---|
PEO1 | The graduates should be able to have strong and solid foundation in mathematics, science, theories and best practices of the Computer Science discipline. | PEO2 | The graduates should be able to identify, analyze, design and manage the development of a computing-based system, component or process to meet desired needs within realistic constraints in one or more application domains. | PEO3 | The graduates should be able to apply industry recognized best practices and modern tools to design, develop and deliver hardware and software that meets market standards for reliability, robustness, performance, reusability, portability, and economic criterions. | PEO4 | The graduates should be able to have the leadership qualities, professional ethics and understanding of social responsibilities in society, written and oral communication skills to be able to think critically, clearly identifying problems and their eco-friendly solutions. | PEO5 | The graduates should be able to engage in lifelong learning to serve society through excellence in education, research and community services. |
Sr# | Pre-Req | Course ID | Course Name | Course Category | Cr.Hr | SEMESTER - I |
---|---|---|---|---|---|
1 | GE-111 | Introduction to ICT | General Education - I | 2+1 | |
2 | CC-111 | Programming Fundamentals | Computing Core – I | 3+1 | |
3 | GE-112 | Pakistan Studies | General Education – II | 2+0 | |
4 | MS-111 | Applied Physics | Mathematics & Science Foundation – I | 3+0 | |
5 | MS-112 | Calculus and Analytical Geometry | Mathematics & Science Foundation - II | 3+0 | |
6 | GE - 113 | English Composition and Comprehension | General Education - III | 2+0 | SEMESTER - II |
7 | Programming Fundamentals | CC - 121 | Object Oriented Programming | Computing Core – II | 3+1 |
8 | Applied Physics | CSC - 121 | Digital Logic Design | CS Core - I | 3+1 |
9 | Calculus and Analytical Geometry | CSS - 121 | Differential Equations | CS Supporting -I | 3+0 |
10 | GE - 121 | Islamic Studies / Ethics | General Education - IV | 2+0 | |
11 | English Composition and Comprehension | GE - 122 | Communication and Presentation Skills | General Education - V | 2+0 | SEMESTER - III |
12 | Object Oriented Programming | CC - 211 | Data Structures and Algorithms | Computing Core – III | 3+1 |
13 | Digital Logic Design | CSC - 211 | Computer Organization and Assembly Language | CS Core - II | 3+1 |
14 | CC - 212 | Discrete Structures | Computing Core – IV | 3+0 | |
15 | MS - 211 | Linear Algebra | Mathematics Science Foundation - III | 3+0 | |
16 | UE - 211 | University Elective - I | University Elective - I | 3+0 | SEMESTER - IV |
17 | Data Structures and Algorithms | CC - 221 | Database Systems | Computing Core – V | 3+1 |
18 | Data Structures and Algorithms | CSC – 222 | Design and Analysis of Algorithms | CS Core - III | 3+0 |
19 | CSS - 221 | Graph Theory | CS Supporting-II | 3+0 | |
20 | MS - 221 | Probability and Statistics | Mathematics Science Foundation - IV | 3+0 | |
21 | UE - 221 | University Elective - II | University Elective - II | 3+0 | SEMESTER - V |
22 | CSC-311 | Theory of Automata | CS Core - IV | 3+0 | |
23 | CC - 312 | Software Engineering | Computing Core – VII | 3+0 | |
24 | Data Structures and Algorithms | CC - 311 | Operating Systems | Computing Core – VIII | 3+1 |
25 | Communication and Presentation Skills | GE - 311 | Technical and Business writing | General Education - VI | 3+0 |
26 | CSS - 313 | Numerical Computing | CS Supporting - III | 3+0 | |
27 | UE-311 | Foreign Language | University Elective-III | 0 | SEMESTER - VI |
28 | CC - 321 | Computer networks | Computing Core – IX | 3+1 | |
29 | Theory of Automata | CSC - 321 | Compiler Construction | CS Core – V | 3+0 |
30 | Discrete Structures | CSC - 322 | Artificial Intelligence | CS Core - VI | 3+1 |
31 | CSE-321 | CS Elective IV | CS Elective - IV | 3+0 | |
32 | UE - 321 | University Elective - V | University Elective - V | 3+0 | SEMESTER - VII |
33 | CSC - 411 | Final Year Project - I | CS Core - VII | 0+3 | |
34 | CC - 411 | Information Security | Computing Core – X | 3+1 | |
35 | GE - 411 | Professional Practices | General Education - VII | 3+0 | |
36 | Operating Systems | CSC - 412 | Parallel and Distributed Computing | CS Core – VIII | 3+0 |
37 | CSE-412 | CS Elective III | CS Elective - III | 3+0 | SEMESTER - VIII |
37 | Final Year Project - I | CSE-421 | Final Year Project - II | CS Core - IX | 0+3 |
38 | UE - 421 | University Elective - VI | University Elective - VI | 3+0 | |
39 | CSE-421 | CS Elective - IV | CS Elective- IV | 3+0 | |
40 | CSE-422 | CS Elective - V | CS Elective - V | 3+0 | |
41 | CSE-423 | CS Elective - VI | CS Elective- VI | 3+0 |